#define  _CRT_SECURE_NO_WARNINGS 1
#pragma once

#include<stdio.h>
#include<assert.h>
#include<stdlib.h>

typedef int SQDataType;
typedef struct SeqList
{
	SQDataType* a;
	int size;
	int capacity;
}SL;

void SeqListInit(SL* ps);

void SeqListDestory(SL* ps);

void SeqListPushBack(SL* ps, SQDataType x);

void SeqListPopBack(SL* ps);

void SeqListPushFront(SL* ps, SQDataType x);

void SeqListPopFront(SL* ps);

void SeqListInsert(SL* ps, int pos, SQDataType x);

void SeqListErase(SL* ps, int pos);

int SeqListFind(SL* ps, SQDataType x);

void SeqListModify(SL* ps, int pos, SQDataType x);

void SeqListPrint(SL* ps);